/*******************************************************************************
  * 文件：DevInfor.h
  * 作者：djy
  * 版本：v1.0.0
  * 日期：2020-11-27
  * 说明：设备信息API
*******************************************************************************/
#ifndef _DEV_INFOR_H
#define _DEV_INFOR_H

/* 头文件 *********************************************************************/
#include "Typedefine.h"
#include "Constant.h"
#include "Macro.h"

/* 宏定义 *********************************************************************/
/* 类型定义 *******************************************************************/
typedef struct
{
    U32   u32KeyValue;              // 触摸按键键值
    
    // 电源板软件版本号
    U8    u8MajorVer;                // 主版本
    U8    u8MinorVer;                // 次版本
    U8    u8RevisionVer;             // 修订版本
    U16   u16Year;                   // 年
    U8    u8Month;                   // 月
    U8    u8Day;                     // 日
}DevInfor_ts;// 设备信息

/* 变量声明 *******************************************************************/
/* 函数声明 *******************************************************************/
U8   Dev_GetUPlusVer(void *Ver);                        // 获取U+版本
U8   Dev_GetSoftAP(void *SoftAP);                       // 获取SoftAP
U8   Dev_GetTypeID(void *TypeID);                       // 获取TypeID
void Dev_SetPowerBoardVer(U8 u8MajorVer,
                          U8 u8MinorVer,
                          U8 u8RevisionVer);            // 保存电源板软件版本号
void Dev_GetPowerBoardVer(U8 *pu8MajorVer,
                          U8 *pu8MinorVer,
                          U8 *pu8RevisionVer);          // 获取电源板软件版本号
void Dev_SetPowerBoardData(U16 u16Year,
                           U8 u8Month,
                           U8 u8Day);                   // 设置电源板软件日期
void Dev_GetPowerBoardData(U16 *pu16Year,
                           U8 *pu8Month,
                           U8 *pu8Day);                 // 获取电源板软件日期
void Dev_SetKeyValue(U32 u32KeyValue);                  // 设置按键值
U32  Dev_GetKeyValue(void);                             // 获取按键值
void DevInfor_Init(void);                               // 设备信息初始化

#endif /* _DEV_INFOR_H */

/***************************** 文件结束 ***************************************/

